﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Entidades;
using Reglas_Negocio; 

namespace Control_Evaluacion
{
    public partial class frmIngreso : Form
    {
        public static usuarios usuario_ = null;
        public frmIngreso()
        {
            InitializeComponent();
        }
        bool ValidarCampos()
        {
            bool r = true;
            if (txtclave.TextLength == 0)
            {
                MessageBox.Show("FALTA INGRESAR LA CLAVE");
                r = false;
            }
            if (txtusuario.TextLength == 0)
            {
                MessageBox.Show("FALTA INGRESAR EL NOMBRE DEL USUARIO");
                r = false;
            }
            return r;
        }
        private void btnaceptar_Click(object sender, EventArgs e)
        {
            Ingresa_Usu();
        }
        void Ingresa_Usu()
        {
            if (ValidarCampos())
            {
                if (usuariosBuilder.Existe(string.Format("clave_usu='{0}' AND nombre_usu='{1}'",txtclave.Text,txtusuario.Text)))
                {
                    usuario_ = usuariosBuilder.Recuperar(string.Format("clave_usu='{0}' AND nombre_usu='{1}'",txtclave.Text,txtusuario.Text));
                    this.Hide();
                    frmMenu men = new frmMenu();
                    men.Show();
                }
                else
                    MessageBox.Show("El Usuario " + txtusuario.Text + " no se encuentra registrado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void txtclave_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                Ingresa_Usu();
            }
        }
        public static bool validador_ = true;
        void IngresarClave()
        {
            if (MessageBox.Show("NO TIENE LA LICENCIA\n\nDerechos reservados...\n\nPresione Cancelar para utilizarlo como demo", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
            {
                AutenticaClave autentica;
                //do
                //{
                autentica = new AutenticaClave();
                autentica.ShowDialog();
                //} while (!autentica.EstadoAutenticacion);
                if (!autentica.EstadoAutenticacion)
                    Application.Exit();
            }
        }
        private void frmIngreso_Load(object sender, EventArgs e)
        {
            try
            {
                if (!SistemSecurity.com.EncriptarBuilder.Derechos())
                    IngresarClave();
                else
                    validador_ = false;
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                Application.Exit();
            }
        }

        private void frmIngreso_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
    }
}
